/**
*
*  Elaborado por: Roberto Loaeza Valerio.
*                 geoAPP.
*                 09-abr-2006.
*
**/
package language;
/**
 * Idiomas
 * @author Roberto Loaeza Valerio
 *
 */
public class Language {
	private String []menu;
	private String []iconsMenu;
	private String []iconsBoton;
	private String []titulo;
	private String []errors;
	private String []descripcion;
	private String []boton;
	
	public String separatorMenu1 = "*******";
	public String separatorMenu2 = "-*-*-*-";
	
	/**
	 * Idiomas
	 * @param language
	 */
	public Language(int language) {
		menu        = new String[35];
		iconsMenu   = new String[35];
		
		iconsBoton  = new String[5];
		boton       = new String[4];
		
		titulo      = new String[65];
		errors      = new String[13];
		descripcion = new String[9];
		
		
		setIconsMenusNames();
		switch (language) {
		case 1:
			setSpanish();
			break;
		}
	}
	
	/**
	 * Regresa el texto de un menu 
	 * @param index Indice para el menu	
	 * @return El menu
	 */
	public String getMenu2(int index) {
		//else if(action.equals(lang.getMenu(9).substring(0,lang.getMenu(9).length()-2))) {		
		return menu[index].substring(0,menu[index].length()-2);
	}
	/**
	 * Obtiene el menu para crearlo
	 * @param index indice para el menu
	 * @return menu
	 */
	public String getMenu(int index) {
		return menu[index];		
	}
	/**
	 * Obtiene el icono para un menu determinado
	 * @param index indice para el menu
	 * @return nombre del icono
	 */
	public String getMenuIcon(int index) {
		return iconsMenu[index];
	}
	/**
	 * Obtiene el icono para un boton
	 * @param index indice del boton
	 * @return nombre del icono
	 */
	public String getBotonIcon(int index) {
		return iconsBoton[index];
	}
	/**
	 * obtiene la cantidad de menus contenidos
	 * @return cantidad de menus contenidos
	 */
	public int getSizeMenu() {
		return menu.length;
	}
	/**
	 * Obtiene los errores
	 * @param index indice del error
	 * @return error
	 */
	public String getError(int index) {
		return errors[index];
	}
	/**
	 * Obtiene algun titulo de ventana
	 * @param index indice del titulo
	 * @return Titulo
	 */
	public String getTitulo(int index) {
		return titulo[index];
	}
	/**
	 * Obtiene una descripcion 
	 * @param index indice de la descripcion
	 * @return Descripcion
	 */
	public String getDescripcion(int index) {
		return descripcion[index];
	}
	/**
	 * Obtiene el nombre de un boton
	 * @param index indice del boton
	 * @return nombre del boton
	 */
	public String getBoton(int index) {
		return boton[index];
	}
	
	private void setIconsMenusNames() {
		iconsMenu[0] = "icons/geoapp.png";
		iconsMenu[1] = "icons/Archivo.png";
		iconsMenu[2] = "icons/Nuevo.png";
		iconsMenu[3] = "icons/Abrir.png";
		iconsMenu[4] = "icons/Guardar.png";
		iconsMenu[5] = "icons/GuardarComo.png";
		iconsMenu[6] = "icons/Cerrar.png";
		iconsMenu[7] = "-";
		iconsMenu[8] = "icons/Salir.png";
		iconsMenu[9] = "icons/Archivo.png";
		iconsMenu[10] = separatorMenu1;
		iconsMenu[11] = "icons/Levantamiento.png";
		iconsMenu[12] = "icons/DatosGenerales.png";
		iconsMenu[13] = "-";
		iconsMenu[14] = "icons/Croquis.png";
		iconsMenu[15] = "icons/Planilla.png";
		iconsMenu[16] = "icons/AsignarRumboInicial.png";
		iconsMenu[17] = "-";
		iconsMenu[18] = "icons/ExportarDXF.png";
		iconsMenu[19] = "icons/Levantamiento.png";
		iconsMenu[20] = separatorMenu1;
		iconsMenu[21] = "icons/Estaciones.png";
		iconsMenu[22] = "icons/EstacionNueva.png";
		iconsMenu[23] = "icons/EstacionModificar.png";
		iconsMenu[24] = "icons/EstacionEliminar.png";
		iconsMenu[25] = "-";
		iconsMenu[26] = "icons/RadiacionAuxiliar.png";
		iconsMenu[27] = "-";
		iconsMenu[28] = "icons/MostrarArbol.png";
		iconsMenu[29] = "icons/Estaciones.png";
		iconsMenu[30] = separatorMenu2;
		iconsMenu[31] = "icons/Ayuda.png";
		iconsMenu[32] = "icons/AcercaDe.png";
		iconsMenu[33] = "icons/Manual.png";
		iconsMenu[34] = "icons/Ayuda.png";
	
		
		iconsBoton[0] = "icons/bOK.png";
		iconsBoton[1] = "icons/bCancel.png";
		iconsBoton[2] = "icons/bLogin.png";
		iconsBoton[3] = "icons/bRadiacionAuxiliar.png";
		iconsBoton[4] = "icons/logo.png";
		
		
	}
	
	private void setSpanish() {
		menu[0] = separatorMenu1;
		menu[1] = "Archivo";
		menu[2] = "Nuevo$N";
		menu[3] = "Abrir$A";
		menu[4] = "Guardar$G";
		menu[5] = "Guardar Como$C";
		menu[6] = "Cerrar$R";
		menu[7] = "-";
		menu[8] = "Salir$S";
		menu[9] = separatorMenu2;
		menu[10] = separatorMenu1;
		menu[11] = "Levantamiento";
		menu[12] = "Datos Generales$D";
		menu[13] = "-";
		menu[14] = "Croquis$C";
		menu[15] = "Planilla$P";
		menu[16] = "Asignar rumbo/azimut inicial$A";
		menu[17] = "-";
		menu[18] = "Exportar a DXF$D";		
		menu[19] = separatorMenu2;
		menu[20] = separatorMenu1;
		menu[21] = "Estaciones";
		menu[22] = "Nueva$N";
		menu[23] = "Modificar$M";
		menu[24] = "Eliminar$E";
		menu[25] = "-";
		menu[26] = "Radiacion Auxiliar$R";
		menu[27] = "-";
		menu[28] = "Mostrar Arbol$A";
		menu[29] = separatorMenu2;
		menu[30] = separatorMenu1;
		menu[31] = "Ayuda";
		menu[32] = "Acerca de...$A";
		menu[33] = "Manual$M";
		menu[34] = separatorMenu2;

		titulo[0] = "GeoApp";
		titulo[1] = "Usuario";
		titulo[2] = "Clave";
		titulo[3] = "Login";
		titulo[4] = "Levantamientos";
		titulo[5] = "Nombre de Proyecto";
		titulo[6] = "Propietario (dueño)";
		titulo[7] = "Ubicación";
		titulo[8] = "Descripción General";
		titulo[9] = "Tolerancia";
		titulo[10] = "Precisa (0.25')|Primera (0.5')|Segunda (1')|Tercera(1.5')";
		titulo[11] = "Tipo de Brujula";
		titulo[12] = "Azimut|Rumbos";	
		titulo[13] = "Estacion Inicial";
		titulo[14] = "Tipo de Suelo";
		
		titulo[15] = "Angulo";
		titulo[16] = "Distancia";
		titulo[17] = "Descripción";		
		titulo[18]=" E ";
    	titulo[19]="P.V.";
    	titulo[20]="Dist.";
    	titulo[21]="Angulos (medidos)";
    	titulo[22]="Angulos (corregidos)";
    	titulo[23]="Azimuts";
    	titulo[24]="R.M.C.";
    	titulo[25]="COS";
    	titulo[26]="SEN";
    	titulo[27]="N +Y";
    	titulo[28]="S -Y";
    	titulo[29]="E +X";
    	titulo[30]="W -X";
    	titulo[31]="Correc Y";
    	titulo[32]="Correc X";
    	titulo[33]="N +Y (cor)";
    	titulo[34]="S -Y (cor)";
    	titulo[35]="E +X (cor)";
    	titulo[36]="W -X (cor)";
    	titulo[37]="Y";
    	titulo[38]="X";
    	titulo[39]="Area (mts²)";
    	titulo[40]="Perímetro (mts)";
    	titulo[41]="Lados";
    	titulo[42]="Coordenadas";
    	titulo[43]="V";
    	titulo[44]="Nombre";
    	titulo[45]="Propietario";
    	titulo[46]="Ubicacion";
    	titulo[47]="Levantó";
    	titulo[48]="Revisó";
    	titulo[49]="Lados";
    	titulo[50]="(mts)";
    	
    	titulo[51]="Suma angular";
    	titulo[52]="Error Angular";
    	titulo[53]="Error Lineal";
    	
    	titulo[54]="Esperados";
    	
    	
    	titulo[55]="α" ;
    	titulo[56]="β" ;
    	titulo[57]="d1" ;
    	titulo[58]="d2" ;
    	titulo[59]="Nuevo Angulo" ;
    	titulo[60]="Nueva Distancia";
    	titulo[61]="Mostrar";	
    	titulo[62]="Rumbo";
    	
    	titulo[63]="++";	
    	titulo[64]="--";	
	    	
		 
		
		
		
		
		errors[0] = "Error en: ";
		errors[1] = "No has iniciado una sesion";
		errors[2] = "Usuario o Clave incorrecta";
		errors[3] = "No ha seleccionado un proyecto, intente de nuevo por favor";
		errors[4] = "No se ha podido guardar el proyecto, intente de nuevo por favor";		
		errors[5] = "No ha seleccionado ninguna estación";
		errors[6] = "No se ha podido crear el proyecto, intente de nuevo por favor";
		errors[7] = "No se ha podido Abrir el proyecto, intente de nuevo por favor";
		errors[8] = "Imposible continuar, Necesita llenar los datos correctamente";
		errors[9] = "\nImposible continuar, Necesita Asignar una estacion como inicial\n";
		errors[10] = "\nNo se ha podido exportar el proyecto, intente de nuevo por favor\n";
		errors[11] = "No ha abierto ningún proyecto";
		errors[12] = "El proyecto contiene errores\n¿Desea verlos?";
		
		boton[0] = "OK";
		boton[1] = "Cancelar";
		boton[2] = "Login";
		boton[3] = "Calcular";
		
		
		descripcion[0] = "<h1 align=\"center\"><font color=\"#0099FF\">GeoApp 1.0</font></h1><br>"+
						"Fue escrito por <b>Roberto Loaeza Valerio</b> (2005 - 2006)"+
						", sin embargo el software siempre puede ser mejorado, para esto usted (el usuario) "+
						"debe informar cuando algo no funcione como debiera o cuando pueda ser mejorado "+
						"enviando un reporte a Roberto.Loaeza@SolucionesPorInternet.com."+
						"<br><br><h1 align=\"right\">Roberto Loaeza Valerio (2006)</h1>";
		descripcion[1] = "\n¿Esta seguro que desea cerrar la sesion activa?\n";
		descripcion[2] = "\nExiste cambios en el proyecto abierto\n¿Desea continuar sin guardar cambios?\n";
		descripcion[3] = "\nEl proyecto ha sido guardado satisfactoriamente\n";
		descripcion[4] = "\nEl proyecto no requiere ser guardado\n";
		descripcion[5] = "\n¿Esta seguro que desea eliminar esa estacion?\n";
		descripcion[6] = "Elija una estación";
		descripcion[7] = "¿Desea crear una nueva estacion con los datos obtenidos?";
		descripcion[8] = "El proyecto ha sido exportado a DXF satisfactoriamente";		
	}
}

